import DataManager from "../Manager/DataManager";
import GameManager from "../Manager/GameManager";

export default class UIFunction {
    // 获取单选toggle
    public static GetSelectToggle(_toggleContainer: cc.ToggleContainer): cc.Toggle {
        for (let index = 0; index < _toggleContainer.toggleItems.length; index++) {
            let toggle: cc.Toggle = _toggleContainer.toggleItems[index];
            if (toggle.isChecked == true) {
                return toggle;
            }
        }

        return null;
    }

    // 设置_upNode成为_downNode的上层显示
    public static SetNodeUpperLayer(_upNode: cc.Node, _downNode: cc.Node) {
        _upNode.setSiblingIndex(_downNode.getSiblingIndex() + 1);
    }

    // // --哈希颜色转RGB颜色
    // public static ColorHexToRGBA(hexColor) {
    //     // local color = Color.New(1, 1, 1, 1)

    //     // if type(hexColor) ~= "string" then
    //     // return color
    //     // end
    //     // if (#hexColor == 6 then
    //     // hexColor = hexColor.. "FF"
    //     // end
    //     // if #hexColor ~= 8 then
    //     // return color
    //     // end

    //     // let r = tonumber(string.sub(hexColor, 1, 2), 16)
    //     // let g = tonumber(string.sub(hexColor, 3, 4), 16)
    //     // let b = tonumber(string.sub(hexColor, 5, 6), 16)
    //     // let a = tonumber(string.sub(hexColor, 7, 8), 16)
    //     // color = Color.New(r / 255, g / 255, b / 255, a / 255)

    //     // return color;

    //     // }
    // }

    // --哈希颜色转RGB颜色
    public static Hex2color(hexColor) {
        const hex = hexColor.replace(/^#?/, "0x");
        const c = parseInt(hex);
        const r = c >> 16;
        const g = (65280 & c) >> 8;
        const b = 255 & c;

        return cc.color(r, g, b, 255);

        // headNode.color = hex2color("#F1F1F1");
    }
}
